const path = require("path");
const { defineConfig } = require("vite");

module.exports = defineConfig({
  build: {
    target: "es2018",
    lib: {
      entry: path.resolve(__dirname, "src/index.js"),
      name: "JmDynamicRouter",
      fileName: (format) => `jm-dynamic-router.${format}.js`,
    },
    rollupOptions: {
      // 确保外部化处理那些你不想打包进库的依赖
      external: ["vue-router", "lodash"],
      output: {
        // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
        globals: {
          lodash: "Lodash",
          VueRouter: "vue-router",
        },
      },
    },
    watch: {}
  },
});
